<?php
/*
 * Created on 12. mars. 2008
 *
 * Eksempel p� xml-fil:
 * 
 * 	<bruker>
 *  	<brukernavn>Navn</brukernavn>
 *  	<passord>Passord</passord>
 *  	<mail>Mail</mail>
 * 	</bruker>
 */
 
 class user_dao {
 
 /** Skriver brukerinfo til fil **/
 static function writeUser($username,$password,$email) {
 
	$file = "dao/users.xml";
	$xml = simplexml_load_file($file);
 	
 	$nybruker = $xml->addChild('bruker');
 	$nybruker->addChild('brukernavn', $username);
 	$nybruker->addChild('passord', md5($password));
 	$nybruker->addChild('mail', $email);
 	
 	return $xml->asXML($file);
 	
 	/* pen xml-utskrift */
 	//$doc = new DOMDocument();
 	//$doc->preserveWhiteSpace = true;
	//$doc->formatOutput = true;
	//$domnode = dom_import_simplexml($xml);
	//$domnode = $doc->importNode($domnode, true);
	//$domnode = $doc->appendChild($domnode);
 	//return $doc->save($file);
 }
 
 static function readUser($username, $password) {
	$file = "dao/users.xml";
 	//$xmlstr = file_get_contents($file);
	//$xml = new SimpleXMLElement($xmlstr);
	//$xml = new SimpleXMLElement($file);
	$xml = simplexml_load_file($file);
	
//	echo $xml->bruker[0]->passord; //<- denne koden fungerer
 	foreach ($xml->bruker as $bruker) {
 	  if((string)$bruker->brukernavn === $username) {
 	  	return ((string)$bruker->passord === md5($password));
 	  }
	}
	return false;
 }
 
 static function userExists($username) {
	$file = "dao/users.xml";
	$xml = simplexml_load_file($file);
 	foreach ($xml->bruker as $bruker) {
 		
 	  //Trippelerlik funker ikke som det skal.
 	  //Den returnerer ingenting..
 	  if((string)$bruker->brukernavn === $username) {
 	  	return true;
 	  }
 	}
 	return false;
 }
 
 }
 
?>
